<template>
  <el-checkbox-group v-model="_value">
    <el-checkbox :label="item.label" name="payType" v-for="item in payTypeRoles" :key="item.label">{{ item.name }}</el-checkbox>
  </el-checkbox-group>
</template>

<script>
/**
 * h-checkbox-paytype
 * @module common/h-checkbox-paytype
 * @desc 支付方式选择控件（多选）
 *
 * @param { array } value - 已选中的支付方式，:value.sync绑定
 */
export default {
  name: 'h-checkbox-paytype',
  componentName: 'h-checkbox-paytype',
  data () {
    return {
      payTypeRoles: [
        {
          label: 'weixinpay',
          name: '微信支付'
        },
        {
          label: 'alipay',
          name: '支付宝'
        }
      ]
    }
  },
  props: {
    value: Array
  },
  computed: {
    _value: {
      get () {
        return this.value
      },
      set (val) {
        this.$emit('update:value', val)
        this.$emit('change', val)
      }
    }
  },
  methods: {}
}
</script>
